package com.wang.openApiInterface.random.service;

import com.wang.openApiCommon.common.ErrorCode;
import com.wang.openApiInterface.exception.BusinessException;
import org.springframework.stereotype.Component;

import java.util.Random;

@Component
public class RandomService {

    private final Random random = new Random();

    /**
     * 无参方法  默认返回九位随机数
     *
     * @return
     */
    public String getRandomFunc() {
        StringBuilder sb = new StringBuilder();
        int length = 9;
        for (int i = 0; i < length; i++) {
            int digit = random.nextInt(10); // 生成 0-9 之间的随机数
            sb.append(digit);
        }

        return sb.toString();
    }

    /**
     * 有参方法
     *
     * @param length
     * @return
     */
    public String getRandomFuncByLength(Integer length) {
        StringBuilder sb = new StringBuilder();
        if (length > 30) {
            throw new BusinessException(ErrorCode.PARAMS_ERROR, "长度不能超过30");
        }
        for (int i = 0; i < length; i++) {
            int digit = random.nextInt(10); // 生成 0-9 之间的随机数
            sb.append(digit);
        }
        return sb.toString();
    }

}
